package com.atguigu.gmall.list.service;

import com.atguigu.gmall.model.list.SearchParam;
import com.atguigu.gmall.model.list.SearchResponseVo;
import com.atguigu.gmall.model.product.SkuInfo;

import java.util.Optional;

/**
 * @Author atguigu-mqx
 * @Description TODO
 * @Date 2023/5/17 14:06
 * @Version 1.0
 */
public interface SearchService {
    /**
     * 商品上架
     * @param skuId
     */
    void upperGoods(Long skuId);

    /**
     * 商品下架
     * @param skuId
     */
    void lowerGoods(Long skuId);

    /**
     *  热度排名
     * @param skuId
     */
    void incrHotScore(Long skuId);

    /**
     * 商品检索方法
     * @param searchParam
     * @return
     */
    SearchResponseVo search(SearchParam searchParam);

}
